//package com.wljy.lib.common.network
//
//import android.content.Context
//import android.text.TextUtils
//import android.util.Log
//import okhttp3.HttpUrl
//import okhttp3.Request
//import org.json.JSONException
//import org.json.JSONObject
//import retrofit2.Retrofit
//
//object RetrofitDelegate {
//    fun init(mContext: Context?) {
//        RetrofitFactory.init(
//            RetrofitParams.newBuilder()
//                .baseUrl(AppDataManager.getInstance().getServerUrl())
//                .addLogListener(LogListener { message: String? ->
//                    Log.tag("Retrofit_").d(message)
//                })
//                .addGlobalParamsListener(object : GlobalParamsListener {
//                    override fun onGlobalParamsSetting(builder: HttpUrl.Builder) {
//                        val teacherId: String = AppDataManager.getInstance().getTeacherId()
//                        if (!TextUtils.isEmpty(teacherId)) {
//                            builder.addQueryParameter("teacherId", teacherId)
//                        }
//                    }
//
//                    override fun onHeaderParamsSetting(headerBuilder: Request.Builder) {
//                        val teacherId: String = AppDataManager.getInstance().getTeacherId()
//                        if (!TextUtils.isEmpty(teacherId)) {
//                            headerBuilder.addHeader("token", teacherId)
//                            LogUtil.d("Token : $teacherId")
//                        }
//                    }
//                })
//                .addDataResponseListener(DataResponseListener { content: String? ->
//                    if (!TextUtils.isEmpty(content)) {
//                        try {
//                            val json = JSONObject(content)
//                            val ret = json.optInt("ret")
//                            if (ret == RetCode.LOGIN_AUTH_FAIL) {
//                                //登录过期
//                                val event = MessageEvent()
//                                event.code = MessageCode.LOGIN_AUTH_FAITURE
//                                EventBus.getDefault().post(event)
//                            }
//                        } catch (e: JSONException) {
//                            e.printStackTrace()
//                        }
//                    }
//                })
//                .build()
//        )
//    }
//
//
//}